package upgrade

import (
	"github.com/gogf/gf/v2/frame/g"
	"github.com/sagoo-cloud/sagooiot/api/v1/common"
)

// GetDevOtaModuleListReq 获取数据列表
type GetDevOtaModuleListReq struct {
	g.Meta `path:"/dev_ota_module/list" method:"get" summary:"获取模块管理列表" tags:"升级"`
	common.PaginationReq
	ProductId int `json:"productId" description:"productId"  `
}
type GetDevOtaModuleListRes struct {
	Data []GetDevOtaModuleByIdRes
	common.PaginationRes
}

// GetDevOtaModuleByIdReq 获取指定ID的数据
type GetDevOtaModuleByIdReq struct {
	g.Meta `path:"/dev_ota_module/get" method:"get" summary:"获取模块管理" tags:"升级"`
	Id     int `json:"id"        description:"id" v:"required#id不能为空"`
}
type GetDevOtaModuleByIdRes struct {
	Id          string `json:"id"          description:""`
	Name        string `json:"name"          description:"模块名称"`
	NameAs      string `json:"nameAs"          description:"模块别名"`
	ProductId   string `json:"productId"          description:"产品id"`
	ProductName string `jsong:"productName"   description:"产品名称"  `
	Describe    string `json:"describe"          description:"描述"`
	CreatedAt   string `json:"createdAt"          description:""`
	UpdatedAt   string `json:"updatedAt"          description:""`
}

// AddDevOtaModuleReq 添加数据
type AddDevOtaModuleReq struct {
	g.Meta    `path:"/dev_ota_module/add" method:"post" summary:"添加模块管理" tags:"升级"`
	UpdatedAt string `json:"updatedAt"          description:""`
	Name      string `json:"name"          description:"模块名称"`
	NameAs    string `json:"nameAs"          description:"模块别名"`
	ProductId string `json:"productId"          description:"产品id"`
	Describe  string `json:"describe"          description:"描述"`
	CreatedAt string `json:"createdAt"          description:""`
}
type AddDevOtaModuleRes struct{}

// EditDevOtaModuleReq 编辑数据api
type EditDevOtaModuleReq struct {
	g.Meta    `path:"/dev_ota_module/edit" method:"put" summary:"编辑模块管理" tags:"升级"`
	NameAs    string `json:"nameAs"          description:"模块别名"`
	ProductId string `json:"productId"          description:"产品id"`
	Describe  string `json:"describe"          description:"描述"`
	Id        string `json:"id"          description:""`
	Name      string `json:"name"          description:"模块名称"`
}
type EditDevOtaModuleRes struct{}

// DeleteDevOtaModuleReq 删除数据
type DeleteDevOtaModuleReq struct {
	g.Meta `path:"/dev_ota_module/delete" method:"delete" summary:"删除模块管理" tags:"升级"`
	Ids    []int `json:"ids"        description:"ids" v:"required#ids不能为空"`
}
type DeleteDevOtaModuleRes struct{}
